package h0722;

import java.math.BigInteger;
import java.util.Scanner;
/**
  * @description TODO
  * @author 不知名帅哥
  * @date 2024/7/22 22:24
  * @version 1.0
*/
public class FindMinSumOfString2 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println(getResult(sc.nextLine()));
    }

    public static String getResult(String s) {
        // 标记当前是否在处理负数
        boolean isNegative = false;
        // 用于存储当前的负数部分
        StringBuilder negative = new StringBuilder();

        //    int ans = 0;
        // 用于存储最终的计算结果，使用 BigInteger 以支持大数运算
        BigInteger ans = new BigInteger("0");

        // 遍历输入字符串 s 中的每一个字符
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            // 判断当前字符是否是数字字符
            if (c >= '0' && c <= '9') {
                // 如果当前在处理负数部分
                if (isNegative) {
                    // 将当前数字字符追加到负数字符串中
                    negative.append(c);
                } else {
                    //          ans += Integer.parseInt(c + "");
                    // 否则将当前数字字符转换为 BigInteger 并累加到 ans
                    ans = ans.add(new BigInteger(c + ""));
                }
            } else {
                // 如果当前字符不是数字字符
                if (isNegative && negative.length() > 0) {
                    //          ans -= Integer.parseInt(negative.toString());
                    // 如果之前有负数部分，转换为 BigInteger 并从 ans 中减去
                    ans = ans.subtract(new BigInteger(negative.toString()));
                    //重置负数字符串
                    negative = new StringBuilder();
                }
                // 更新 isNegative 标记，根据当前字符是否为 '-' 确定
                isNegative = c == '-';
            }
        }

        if (negative.length() > 0) {
            //      ans -= Integer.parseInt(negative.toString());
            ans = ans.subtract(new BigInteger(negative.toString()));
        }

        return ans.toString();
    }
}
